import request from '@/utils/request';

export function getRoutes() {
    return request({
        url: '/vue-element-admin/routes',
        method: 'get'
    });
}

export function getRoles() {
    return request({
        url: '/vue-element-admin/roles',
        method: 'get'
    });
}

export function addRole(data) {
    return request({
        url: '/vue-element-admin/role',
        method: 'post',
        data
    });
}

export function updateRole(id, data) {
    return request({
        url: `/vue-element-admin/role/${id}`,
        method: 'put',
        data
    });
}

export function deleteRole(id) {
    return request({
        url: `/vue-element-admin/role/${id}`,
        method: 'delete'
    });
}


// ########################################################################################
// 【角色】
// ########################################################################################

/// 列表
export function querySysRole(data) {
    return request({
        url: '/sysRole/querySysRole',
        method: 'post',
        data
    });
}

/// 新增
export function saveSysRole(data) {
    return request({
        url: '/sysRole/saveSysRole',
        method: 'post',
        data
    });
}

/// 删除
export function deleteSysRole(data) {
    let roleId = data['id'];
    return request({
        url: `/sysRole/${roleId}/deleteSysRole`,
        method: 'post'
    });
}

/// 详情
export function readSysRole(data) {
    let roleId = data['id'];
    return request({
        url: `/sysRole/${roleId}/getById`,
        method: 'post'
    });
}
//修改
export function modifySysRole(data) {
    let roleId = data['id'];
    debugger;
    return request({
        url: `/sysRole/${roleId}/modifySysRole`,
        method: 'post',
        data
    });
}
/// 获取详情
export function getById(roleId) {
    return request({
        url: `/sysRole/${roleId}/getById`,
        method: 'get'
    });
}



// ########################################################################################
// 【根据角色查询用户列表】
// ########################################################################################

/// 用户列表
export function queryUserRoleById(data) {
    let roleId = data['id'];
    return request({
        url: `/sysRole/${roleId}/queryUserRoleById`,
        method: 'get',
        data
    });
}
/// 添加用户、角色关系
export function saveRoleAndUser(data) {
    return request({
        url: '/sysRole/saveRoleAndUser',
        method: 'post',
        data
    });
}
/// 删除角色下用户信息
export function deleteRoleAndUser(data) {
    let userRoleId = data['userRoleId'];
    return request({
        url: `/sysRole/${userRoleId}/deleteRoleAndUser`,
        method: 'post',
        data
    });
}


